package com.cfpl.admin_service.service;

import com.cfpl.project_common.pojo.Admin;
import com.cfpl.project_common.pojo.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 14720
* @description 针对表【role(角色表)】的数据库操作Service
* @createDate 2023-10-10 11:09:53
*/
public interface RoleService extends IService<Role> {

    /**
     * 添加角色信息
     * @param role 角色对象
     */
    void insertRoleInfo(Role role);

    /**
     * 更新角色信息
     * @param role 角色对象
     */
    void updateRoleInfo(Role role);

    /**
     * 给角色分配权限
     */
    void assignPermission(Long roleId,Long[] permissionIds);

    /**
     * 删除角色权限列表
     * @param roleId 角色编号
     */
    void deleteRole_Permission(Long roleId);

    /**
     * 查询角色以及所属权限
     * @param roleId 角色编号
     * @return role
     */
    Role queryRoleInfoById(Long roleId);

    /**
     * 查询角色信息是否正在被使用
     * @param roleIds 角色编号
     */
    void removeRoleByIds(List<Long> roleIds);


}
